﻿using IRepositoryDal;
using RepositoryEntity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace RepositoryDal
{
    public class RoleInfoDal : BaseDal<RoleInfo>, IRoleInfoDal
    {
        //数据库上文
        RepositoryDbContext _DbContext;

        public RoleInfoDal(RepositoryDbContext DbContext):base(DbContext)
        {
            _DbContext = DbContext;
        }

        /// <summary>
        /// 添加角色
        /// </summary>
        /// <param name="roleInfo"></param>
        /// <returns></returns>
        //public bool AddRoleInfo(RoleInfo roleInfo)
        //{
        //    _DbContext.RoleInfo.Add(roleInfo);
        //    int index = _DbContext.SaveChanges();
        //    if (index > 0)
        //    {
        //        return true;
        //    }
        //    else
        //    {
        //        return false;
        //    }
        //}

        ///// <summary>
        ///// 删除角色
        ///// </summary>
        ///// <returns></returns>
        //public bool DeleteRoleInfo(string roleInfoId)
        //{
        //    //根据角色id查询要删除的角色对象
        //    RoleInfo roleInfo = _DbContext.RoleInfo.FirstOrDefault(u => u.ID == roleInfoId);
        //    if (roleInfo == null)
        //    {
        //        return false;
        //    }
        //    else
        //    {
        //        _DbContext.RoleInfo.Remove(roleInfo);
        //        int index = _DbContext.SaveChanges();
        //        if (index > 0)
        //        {
        //            return true;
        //        }
        //        else
        //        {
        //            return false;
        //        }
        //    }
        //}

        /// <summary>
        /// 根据id获取角色信息
        /// </summary>
        /// <param name="roleInfoId">角色id</param>
        /// <returns></returns>
        public RoleInfo GetRoleInfo(string roleInfoId)
        {
            RoleInfo roleInfo = _DbContext.RoleInfo.FirstOrDefault(u => u.ID == roleInfoId);
            return roleInfo;
        }

        /// <summary>
        /// 获取角色集合
        /// </summary>
        /// <returns></returns>
        public List<RoleInfo> GetRoleInfos()
        {
            return _DbContext.RoleInfo.ToList();
        }

        ///// <summary>
        ///// 更新角色
        ///// </summary>
        ///// <param name="roleInfo"></param>
        ///// <returns></returns>
        //public bool UpdateRoleInfo(RoleInfo roleInfo)
        //{
        //    RoleInfo entity = _DbContext.RoleInfo.FirstOrDefault(u => u.ID == roleInfo.ID);
        //    entity.RoleName = roleInfo.RoleName;
        //    entity.Description = roleInfo.Description;
        //    int index = _DbContext.SaveChanges();
        //    if (index > 0)
        //    {
        //        return true;
        //    }
        //    else
        //    {
        //        return false;
        //    }
        //}
    }
}
